home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / lib / ubiquity / user-setup / functions.sh next >
Text File  |  2008-03-04  |  1KB  |  48 lines

  1. # Returns a true value if there seems to be a system user account.
  2. # OVERRIDE_SYSTEM_USER overrides this to assume that no system user account
  3. # exists.
  4. is_system_user () {
  5.     if [ "$OVERRIDE_SYSTEM_USER" ]; then
  6.         return 1
  7.     fi
  8.  
  9.     if ! [ -e $ROOT/etc/passwd ]; then
  10.         return 1
  11.     fi
  12.     
  13.         # Assume NIS, or any uid from 1000 to 29999,  means there is a user.
  14.         if grep -q '^+:' $ROOT/etc/passwd || \
  15.            grep -q '^[^:]*:[^:]*:[1-9][0-9][0-9][0-9]:' $ROOT/etc/passwd || \
  16.            grep -q '^[^:]*:[^:]*:[12][0-9][0-9][0-9][0-9]:' $ROOT/etc/passwd; then
  17.                 return 0
  18.         else
  19.                 return 1
  20.         fi
  21. }
  22.  
  23. # Returns a true value if root already has a password.
  24. root_password () {
  25.     if ! [ -e $ROOT/etc/passwd ]; then
  26.         return 1
  27.     fi
  28.     
  29.     # Assume there is a root password if NIS is being used.
  30.     if grep -q '^+:' $ROOT/etc/passwd; then
  31.         return 0
  32.     fi
  33.  
  34.     if [ -e $ROOT/etc/shadow ] && \
  35.        [ "`grep ^root: $ROOT/etc/shadow | cut -d : -f 2`" ] && \
  36.        [ "`grep ^root: $ROOT/etc/shadow | cut -d : -f 2`" != '*' ]; then
  37.         return 0
  38.     fi
  39.     
  40.     if [ -e $ROOT/etc/passwd ] && \
  41.         [ "`grep ^root: $ROOT/etc/passwd | cut -d : -f 2`" ] && \
  42.         [ "`grep ^root: $ROOT/etc/passwd | cut -d : -f 2`" != 'x' ]; then
  43.             return 0
  44.     fi
  45.  
  46.     return 1
  47. }
  48.